<?php

namespace JLPay\Models\Openmerch\Wechat;

use JLPay\Models\BaseRequest;

/**
 * 微信实名认证查询请求
 */
class RealnameWxQueryRequest extends BaseRequest
{
    public const API_URL = "/open/merch/access/wechat/realname/query";
    
    protected string $merchNo = "";  // 商户号
    protected string $queryType = "0";  // 查询类型，0-申请单查询（默认），1-授权结果查询

    /**
     * 构造函数
     */
    public function __construct()
    {
        // 不需要调用父类构造函数
    }

    /**
     * 设置商户号
     *
     * @param string $merchNo 商户号
     * @return $this
     */
    public function setMerchNo(string $merchNo): self
    {
        $this->merchNo = $merchNo;
        return $this;
    }

    /**
     * 获取商户号
     *
     * @return string
     */
    public function getMerchNo(): string
    {
        return $this->merchNo;
    }

    /**
     * 设置查询类型
     *
     * @param string $queryType 查询类型，0-申请单查询（默认），1-授权结果查询
     * @return $this
     */
    public function setQueryType(string $queryType): self
    {
        $this->queryType = $queryType;
        return $this;
    }

    /**
     * 获取查询类型
     *
     * @return string
     */
    public function getQueryType(): string
    {
        return $this->queryType;
    }

    /**
     * 转换为数组
     *
     * @return array
     */
    public function toArray(): array
    {
        $data = parent::toArray();
        if ($this->merchNo) {
            $data['merch_no'] = $this->merchNo;
        }
        if ($this->queryType) {
            $data['query_type'] = $this->queryType;
        }
        return $data;
    }
} 